# *-*- coding:utf-8 -*-
# @Author  : Eliza
# @Time    : 2021/08/28 0:47
# @Software : RubyMine

# 创建目录
=begin
Dir.mkdir 可用于创建目录：

Dir.mkdir("mynewdir")
您也可以通过 mkdir 在新目录（不是已存在的目录）上设置权限：

注意：掩码 755 设置所有者（owner）、所属组（group）、每个人（world [anyone]）的权限为 rwxr-xr-x，其中 r = read 读取，w = write 写入，x = execute 执行。

Dir.mkdir( "mynewdir", 755 )
删除目录
Dir.delete 可用于删除目录。Dir.unlink 和 Dir.rmdir 执行同样的功能，为我们提供了便利。

Dir.delete("testdir")
=end
=begin
#----------便利该目录下所有内容（包含子目录）

require 'find'

Find.find('E:\安装包\编程') do |path|
  puts path
end
#----------便利该目录下所有内容

Dir["/usr/bin/*"]
#----------便利该目录下所有内容
Dir.foreach("E:\\安装包\\编程") do |entry|
  puts entry
end
=end

def get_file_list(path, n)

  # puts Dir.pwd # 返回当前目录，类似 /usr/bin
  Dir.entries(path).each do |sub|

    if n > 4
      break
    end
    # puts sub #Dir.entries 返回一个数组，包含指定目录内的所有项

    # if sub.sub(".", "") == ""

    if sub.include?("RECYCLE") || sub.include?(".") || sub.include?("exe")
      next
    end

    filePath = path + "/" + sub #字符串替换
    # puts filePath
    if File.exist?(filePath) #如果该文件项目存在
      if File.directory?(filePath) #File::directory?( path)      如果 path 是一个目录，则返回 true。
        #如果是文件夹
        puts "----" * n + sub
        n = n + 1
        get_file_list(filePath, n)

      end
    else
      break
    end
    n = n - 1
  end
end

path = "E:\\安装包\\编程"
pathn = File.dirname(File.expand_path(__FILE__)).to_s

n = 1
# get_file_list(path, n)

patho1 = "ok.qq"
puts patho1.include? "qq"
if patho1.include? "qq"
  patho_sub = patho1.sub "qq", ""
  puts patho1

  puts patho_sub
end

puts "------------"
puts patho1.sub(".", "")
puts patho1.gsub(".", "")
patho2 = "."
puts patho2.sub(".", "") == ""

puts File.expand_path(__FILE__)
puts File.dirname(File.expand_path(__FILE__))
def str_add(str,strarr)
  str22=strarr.to_s.split("\n")
  str22.each { |value| puts  str+"\\"+value }
end
straa="Compiler
cygwin64
Golang
Gradle
Groovy
Java
Kotlin
Maven
Nexus
Node
Python
Ruby
"
strab="repository\\Gradle
repository\\maven
"
str="mkdir %GM%"
str_add(str,strab)
# str22=str.split("/")
# str22.each { |v|p v }